@media (max-width: 480px) {


  /* Reset fixed widths */
  #keyword,
  div#main-image-area,
  div#main-image p,
  div#content,
  #company .company-box,
  #company .company-box dl,
  div#main-content div#anchor-list,
  div#main-content div.pattern1-1 div.col,
  div#main-content div.pattern2-1 div.left-col,
  div#main-content div.pattern2-1 div.right-col,
  div#main-content div.pattern1-2 div.left-col,
  div#main-content div.pattern1-2 div.right-col,
  div#main-content div.pattern1-3 div.col,
  div#main-content div.pattern1-1-1 div.col,
  div#main-content div.col .img-col,
  div#main-content div.col .text-col,
  div#main-content div.patter-r-img .img-col,
  div#main-content div.patter-l-img .img-col,
  div#main-content div.left-col,
  div#main-content div.right-col,
  div#main-content div.home-nav div.col {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }

  /* Remove floats */
  .lanking_01 p,
  .lanking_01 ul,
  .lanking_02 p,
  .lanking_02 ul,
  .select_content p,
  .area_l,
  .area_r,
  .new_top_nav li,
  ul#drink-tab li,
  ul#submit-area li,
  div#nav,
  div.area_l,
  .left_nav dd,
  div#info-area div.right-col p,
  div#main-content div.left-col img.zoom,
  div#main-content div.pattern1-8 div.col,
  div#main-content div.pattern1-a div.col {
    float: none !important;
    width: 100% !important;
  }

  /* Adjust heights */
  div#home-main-image,
  div#home-main-image div.main-image {
    height: auto !important;
  }

  .lanking_01,
  .lanking_02 {
    width: 100% !important;
    height: auto !important;
    padding: 10px !important;
  }

  /* Reset margins and paddings */
  body#home div#pick-up,
  div#pick-up,
  div#nav,
  body#home div#nav {
    padding-top: 10px !important;
    margin-top: 0 !important;
  }

  /* Text alignments */
  div#main-content a,
  div#main-content p.lead,
  div#main-content strong,
  div#main-content h2,
  div#main-content h3,
  div#main-content h4,
  div#main-content h5,
  div#main-content span.caution,
  div#main-content ul.caution li {
    text-align: left !important;
  }

  /* Images */
  div#main-content img.zoom,
  div#main-content img.link-icon {
    margin-left: 0 !important;
    display: block;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Center some elements */

  p#to-top,
  p.to-top,
  div#main-content table td,
  div#main-content table th,
  div#main-content table {
    text-align: center !important;
    width: 100% !important;
  }

  /* Remove fixed widths and borders on tables */
  div#main-content table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
  }

  div#main-content table td,
  div#main-content table th {
    padding: 8px !important;
    border: 1px solid #ddd !important;
  }

  /* Adjust list styles */
  ul#footer-sns,
  ul#nav_sns {
    width: 100% !important;
    margin-top: 0 !important;
  }

  ul#footer-sns li,
  ul#nav_sns li {
    display: inline-block !important;
    padding-right: 5px !important;
  }

  /* Misc fixes */
  .choice,
  .choice_content,
  .choice_row {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 15px !important;
  }

  h2 {
    font-size: 1rem !important;
    /* padding-left: 10px !important; */
    /* border-left: 5px solid #320 !important; */
    /* background: none !important; */
  }

  /* --- Added minimal necessary resets below --- */

  /* Media elements & svg */
  img,
  video,
  embed,
  object,
  svg {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: 0 !important;
    /* vertical-align: middle !important; */
  }

  iframe {
    display: block !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  /* Form elements */
  input,
  select,
  textarea,
  button {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Fieldset and legend */
  fieldset {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  legend {
    width: auto !important;
    padding: 0 !important;
  }

  /* Horizontal rule */
  hr {
    width: 100% !important;
    margin: 1em 0 !important;
  }

  /* other fixes */
  div#global-nav ul,
  .top_wrap,
  .clearfix,
  .top_text2,
  .footer_nav02 {
    width: 100%;
  }

  #footer_box {
    width: 100%;
  }
  .lanking_01,
  .lanking_02 {
    padding: 0 !important;
  }

  #new_top {
    margin: 0 auto;
    width: 100%;
    /* max-width: 1100px; */
    height: auto; /* Let height adjust based on content */
    /* min-height: 600px; Optional: keep at least 600px height if needed */
    position: relative;
    box-sizing: border-box; /* Include padding and borders in width */
    padding: 0 15px; /* Optional side padding for smaller screens */
  }

  /* changes */
  .desktop-only {
    display: none !important;
  }
  div#main-content h2 {
    text-align: center !important;
    width: auto;
  }

  .lanking_01 ul,
  .lanking_02 ul {
    width: 100% !important;
    padding-left: 0;
  }

  /* c-chair */
  .h2_ttl_area,
  .c_chair_content.list-area,
  .c_chair_content.list-area table {
    width: 100% !important;
    padding: 0 10px !important;
    margin: 0 auto 10px !important;
    box-sizing: border-box !important;
  }

  .h2_ttl_area h2 {
    font-size: 1.2rem !important;
    text-align: center !important;
  }

  .c_chair_content.list-area .cate_ttl {
    font-size: 1rem !important;
    padding: 10px !important;
  }

  .c_chair_content.list-area .cate_ttl span {
    position: static !important;
    display: block !important;
    margin-top: 5px !important;
    text-align: right !important;
  }

  .c_chair_content.list-area table td {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
  }

  .c_chair_content.list-area table td .inner .item-name,
  .c_chair_content.list-area table td .inner .item-price,
  .c_chair_content.list-area table td .inner .item-txt {
    text-align: left !important;
  }

  .top-banner,
  .index_banner_c-chair,
  .index_sala_banner {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 10px 0 !important;
  }

  .c_chair_content.detail,
  .c_chair_content.detail .main_photo_area,
  .c_chair_content.detail .thumb-area-cover,
  .c_chair_content.detail .main_photo_area2,
  .c_chair_content.detail .sub_photo_area {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 auto 20px !important;
  }

  .c_chair_content.detail .main_photo_area .inner,
  .c_chair_content.detail .main_photo_area2 img,
  .c_chair_content.detail .sub_photo_area .photo2 img {
    width: 100% !important;
    height: auto !important;
  }

  .c_chair_content.detail .thumb_area td,
  .c_chair_content.detail .thumb_area td a,
  .c_chair_content.detail .thumb_area td span {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  /* 
  .c_chair_content.detail .price-sec-area table,
  .c_chair_content.detail .price-sec-area table th,
  .c_chair_content.detail .price-sec-area table td {
    width: 100% !important;
    font-size: 12px !important;
    box-sizing: border-box !important;
    display: block !important;
    text-align: left !important;
  } */

  .seo_text strong,
  .seo_text2 strong {
    display: block !important;
    margin: 5px 0 !important;
    font-size: 13px !important;
  }
}
.news_text {
  padding-top: 0px;
}
